
/**
* @Title: JedisClient.java
* @Package com.leetone.rest.dao
* @Description: 【】
* @date 2018年3月24日 上午9:43:25
* @version V1.0
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone.rest.dao;


/**
* @ClassName: JedisClient
* @Description: 【Jedis单机版或集群版接口方法】
* @date 2018年3月24日 上午9:43:25
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

public interface JedisClient {
	
	String get(String key);
	String set(String key,String value);
	
	/**
	* @Title: hget
	* @Description: 【Hash获取】
	* @date 2018年3月24日 上午9:47:05
	* @author:[谭磊][leetone123@163.com]
	* @param @param hkey
	* @param @param key
	* @param @return    参数
	* @return String    返回类型
	* @throws
	*/
	String hget(String hkey,String key);
	/**
	* @Title: hget
	* @Description: 【Hash设置】
	* @date 2018年3月24日 上午9:47:18
	* @author:[谭磊][leetone123@163.com]
	* @param @param hkey
	* @param @param key
	* @param @return    参数
	* @return String    返回类型
	* @throws
	*/
	Long hset(String hkey,String key,String value);
	
	/**
	* @Title: incr
	* @Description: 【自增】
	* @date 2018年3月24日 上午9:49:41
	* @author:[谭磊][leetone123@163.com]
	* @param @param key
	* @param @return    参数
	* @return long    返回类型
	* @throws
	*/
	long incr(String key);
	
	
	/**
	* @Title: expire
	* @Description: 【设置key过期时间】
	* @date 2018年3月24日 上午9:50:22
	* @author:[谭磊][leetone123@163.com]
	* @param @param key
	* @param @param second
	* @param @return    参数
	* @return long    返回类型
	* @throws
	*/
	long expire(String key,int second);
	
	
	/**
	* @Title: ttl
	* @Description: 【查询当前key过期时间】
	* @date 2018年3月24日 上午9:50:50
	* @author:[谭磊][leetone123@163.com]
	* @param @param key
	* @param @return    参数
	* @return long    返回类型
	* @throws
	*/
	long ttl(String key);
	
	
	/**
	* @Title: del
	* @Description: 【删除一个key】
	* @date 2018年3月24日 上午10:33:17
	* @author:[谭磊][leetone123@163.com]
	* @param @param key
	* @param @return    参数
	* @return long    返回类型
	* @throws
	*/
	long del(String key);
	
	
	/**
	* @Title: hdel
	* @Description: 【删除一个hashkey】
	* @date 2018年3月24日 上午10:38:48
	* @author:[谭磊][leetone123@163.com]
	* @param @param hkey
	* @param @param key
	* @param @return    参数
	* @return long    返回类型
	* @throws
	*/
	long hdel(String hkey,String key);
}
